package modelo;
import java.util.ArrayList;

public class Deposito {
	
	private String codDeposito;
	private String direccion;
	private String telefono;
	private ArrayList<Estante> estantes;   
	private ArrayList<Paleta> paletas;
	
		
	public Deposito(String codDeposito, String direccion, String telefono,
			ArrayList<Estante> estantes, ArrayList<Paleta>  paletas) {
		super();
		this.codDeposito = codDeposito;
		this.direccion = direccion;
		this.telefono = telefono;
		this.estantes = estantes;
		this.paletas = paletas;
	}
	
	public Deposito(String codDeposito, String direccion, String telefono) {
		super();
		this.codDeposito = codDeposito;
		this.direccion = direccion;
		this.telefono = telefono;
		this.estantes = new ArrayList<Estante>();
		this.paletas = new ArrayList<Paleta>();
	}

	public Deposito(ArrayList<Estante> estantes, ArrayList<Paleta>  paletas){
		this.estantes = estantes;
		this.paletas = paletas;
		
	}
	
	public void agregarEstante(Estante e) {
		this.estantes.add(e);
	} 

	public void agregarPaleta(Paleta p) {
		this.paletas.add(p);
	}
	

	public String getCodDeposito() {
		return codDeposito;
	}
	public void setCodDeposito(String codDeposito) {
		this.codDeposito = codDeposito;
	}
	public String getDireccion() {
		return direccion;
	}
	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}
	public String getTelefono() {
		return telefono;
	}
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	
	
	public void crearEstantes(int est){
		for(int i = 0; i < est ; i++)
			agregarEstante(new Estante());
	}

	public void crearPaletas(int pal){
		for (int i = 0; i < pal; i++)
			agregarPaleta(new Paleta());
	}

	public int cantPaletas(){
		return paletas.size();
	}

	public int cantEstantes(){
		return estantes.size();
	}
	
	public int buscarPaleta(int num){
		for (int i = 1; i <= cantPaletas(); i++) 
			if(i==num)
				return i-1;
			return -1;
	}
	
	public int buscarEstante(int num){
		for (int i = 1; i <= cantEstantes(); i++) 
			if(i==num)
				return i-1;
			return -1;
	}
	
	public Paleta getPaleta(int posicion){
		return paletas.get(posicion);
	}
	
	public Estante getEstante(int posicion){
		return estantes.get(posicion);
	}

	//Faltan los set y get de paletas y estantes
}
